package com.yami.shop.nft.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.ShopDetail;
import com.yami.shop.common.bean.PageDTO;
import com.yami.shop.common.bean.PageVO;
import com.yami.shop.nft.common.model.NftGasDeploy;

import java.util.HashMap;
import java.util.List;

public interface NftGasDeployService extends IService<NftGasDeploy> {

    /**
     * 分页显示能量充值
     * @param pageDTO
     * @param nftGasDeploy
     * @return
     */
    PageVO<NftGasDeploy> pageGasDeploy(PageDTO pageDTO, NftGasDeploy nftGasDeploy);

    /**
     * 查询详情
     * @param id
     * @return
     */
    NftGasDeploy getGasListById(Integer id);

    /**
     * 添加能量配置
     * @param nftGasDeploy
     */
    void insertGasDeploy(NftGasDeploy nftGasDeploy);

    /**
     * 修改能量配置
     * @param nftGasDeploy
     */
    void updateGasDeploy(NftGasDeploy nftGasDeploy);

    /**
     * 删除
     * @param id
     */
    void deleteGasDeploy(Integer id);

    /**
     * 修改上下架状态
     * @param id
     * @param status
     */
    void updateStatusGasDeploy(Integer id,Integer status);

    /**
     * 前端列表显示
     * @return
     */
    List<NftGasDeploy> getGasDeployList();


    /**
     * 店铺端列表显示
     * @return
     */
    HashMap<Object,Object> getShopGasDeployList(ShopDetail shopDetail,String chain);
}
